package com.junzhiit.nengji.cms.service;

import com.junzhiit.nengji.cms.web.vo.BankCardVO;
import com.junzhiit.nengji.cms.web.vo.ResultVO;

public interface BankCardService {

	/**
	 * 
	 * TODO 查询所有银行卡
	 * @author Zaki
	 * @time 2018年5月29日 上午10:47:19
	 * @return ResultVO
	 */
	public ResultVO findAll(String sessionId);
	
	/**
	 * 
	 * TODO 获取手机验证码
	 * @author Zaki
	 * @time 2018年5月29日 下午2:26:51
	 * @return ResultVO
	 */
	public ResultVO getMobilePhoneCode(BankCardVO bankCardVO);
	
	/**
	 * 
	 * TODO 查询银行卡四要素是否一致
	 * @author Zaki
	 * @time 2018年5月29日 下午4:25:43
	 * @return ResultVO
	 */
	public ResultVO check(BankCardVO bankCardVO);
	
	/**
	 * 
	 * TODO 绑定银行卡
	 * @author Zaki
	 * @time 2018年5月29日 下午8:14:44
	 * @return ResultVO
	 */
	public ResultVO add(BankCardVO bankCardVO);
	
	/**
	 * 
	 * TODO 每日更新所有用户及商户的银行卡检测次数
	 * @author Zaki
	 * @time 2018年5月30日 下午8:10:48
	 * @return void
	 */
	public void updateCheckCount();
	
	/**
	 * 
	 * TODO 查询该店铺今日剩余的绑定次数
	 * @author Zaki
	 * @time 2018年5月30日 下午9:28:32
	 * @return ResultVO
	 */
	public ResultVO checkCount(String sessionId);
	
	/**
	 * 
	 * TODO 删除相应店铺下的银行卡
	 * @author Zaki
	 * @time 2018年5月31日 上午11:46:58
	 * @return ResultVO
	 */
	public ResultVO del(String bankCardId);
	
	/**
	 * 
	 * TODO 查询企业银行卡要素是否一致
	 * @author Zaki
	 * @time 2018年7月3日 上午10:14:27
	 * @return ResultVO
	 */
	public ResultVO checkCompanyBank(BankCardVO bankCardVO);
	
	/**
	 * 
	 * TODO 再次查询验证结果
	 * @author Zaki
	 * @time 2018年7月3日 上午10:14:20
	 * @return ResultVP
	 */
	public ResultVO checkAgain(BankCardVO bankCardVO);
	
}
